package com.dlg.user.service;

import com.dlg.commons.enums.UserType;
import com.dlg.user.domain.user.OjUser;
import com.dlg.user.domain.user.OjUserEnterpriseAgentAttribute;
import com.dlg.user.domain.user.OjUserEnterpriseAttribute;
import com.dlg.user.domain.user.OjUserPersonalAttribute;
import com.dlg.user.rpc.api.vo.user.UserRegisterRpcVo;
import com.dlg.user.rpc.api.vo.user.UserRpcVo;

import java.math.BigInteger;

/**
 * Created by zhangjinxia on 2017/8/16.
 */
public interface IUserService {

    OjUser register(UserRegisterRpcVo user);

    BigInteger addEnterpriseAgent(OjUserEnterpriseAgentAttribute enterpriseAgentAttribute);

    void updateUserById(OjUser ojUser);

    void updatePersonalUserByUserId(OjUserPersonalAttribute personalAttribute);

    void updateEnterpriseUserByUserId(OjUserEnterpriseAttribute enterpriseAttribute);

    void updateEnterpriseAgentByUserId(OjUserEnterpriseAgentAttribute enterpriseAgentAttribute);

    void addRelationShip(String phone, BigInteger id, UserType type, BigInteger parentUserId);

}
